/* -*- C++ -*- */
// $Id$

// ============================================================================
//
// = LIBRARY
//    FTRTCS
//
// = FILENAME
//    SegmentActuator.idl
//
// = AUTHOR
//    Anushi Shah <anushi.shah@vanderbilt.edu>
//    Kyoungho An <kyoungho.an@vanderbilt.edu>
//
// ============================================================================

#ifndef VANDERBILT_FTRTCS_SEGMENT_ACTUATOR_IDL
#define VANDERBILT_FTRTCS_SEGMENT_ACTUATOR_IDL

#pragma prefix "vanderbilt.edu"

#include "Segment.idl"

/**
 * This module provides definition of the Actuator module of the
 * conveyor belt system 
 */
module Block
{
  module Segment
  {
    /// the interface to the Actuator component
    interface SegmentActuator
    {
      /// a NEANode uses this interface to energize its auctuator
      void energize_actuator (in Block::BeltSpeed bs);
      /// a NEANode uses this interface to deenergize its auctuator
      void deenergize_actuator ();
    };
  };
};  

#endif /* VANDERBILT_FTRTCS_SEGMENT_ACTUATOR_IDL */
